import random

# 设计类
class Game:
    top_score = 0 # 记录游戏的历史最高分

    # 定义一个实例化属性
    def __init__(self,player_name):
        self.player_name = player_name

    # 定义方法
    @staticmethod
    def show_hlep():
        print("显示游戏帮助")

    # 定义类方法
    @classmethod
    def show_top_score(cls):  # 查看历史最高分
        print(f"历史最高分目前为:{cls.top_score}")


    # 实例化方法开始当前玩家开始游戏方法
    def start_game(self):
        while True:
            cod = int(input(f"游戏开始{self.player_name}玩家请准备好,请输入功能编号:[1开始游戏|2显示历史最高分|3查看游戏帮助|4再来一次游戏|5退出游戏]:"))
            if cod == 1:
                num = random.randint(10, 100)
                print(f"{self.player_name}本次游戏得分为:{num}")

                if num > Game.top_score:
                    Game.top_score = num # todo 修改历史最高分
                    # print(f"历史最高分为{Game.top_score}")
                else:
                    pass
            elif cod == 2 :
                Game.show_top_score()
            elif cod == 3 :
                Game.show_hlep()
            elif cod == 4 :
                print("游戏重新开始请准备")
                game.start_game()
            else:
                print("退出游戏,下次再见")
                break

# 调用
if __name__ == '__main__':
    game = Game("张三")
    game.start_game()






